const express=require("express");
const path=require('path');
const fs=require('fs');
//1.引入body-parser
const bodyParser=require('body-parser');

const app=express();

//2.body-parser添加到项目app中去,把bodyParser注册到APP下面去
app.use(bodyParser.urlencoded({ extended: false }))  //false接收的值为字符串或者数组，true则为任意类型
// parse application/json    
app.use(bodyParser.json())   //解析json格式



app.get('/index',(req,res)=>{
  // 获取字符串参数，是一个对象
 console.log(req.query);//{ name: 'jason', password: '123' }
 console.log(req.query.name);//jason
 console.log(req.query.password);//123
 res.send("index首页");
})

app.get('/',(req,res)=>{
  res.send("首页内容")
})

app.get('/login',(req,res)=>{
  //获取登录页面
  let loginPath=path.join(__dirname,"views","01.login.html");
  const loginPage=fs.readFileSync(loginPath,'utf-8');
  res.send(loginPage);  
})

/*
 app.get('/register',(req,res)=>{
  // 一.get方式获取注册页面，返回整个注册页面
  let registerPath=path.join(__dirname,"views","00.register.html");
  const registerPage=fs.readFileSync(registerPath,'utf-8');
  res.send(registerPage);
})


app.post("/register",(req,res)=>{
  //通过req.body来获取数据
  console.log(req.body);
  // [Object: null prototype] {
  //   username: '123',
  //   password: [ '456', '456' ],
  //   email: 'wei@qq.com'
  // }
  let {name,password,email}=req.body;

  // post重定向
  res.redirect('/login');
}) */

app.all('/register',(req,res)=>{
  // 合并的方法
  // 1.获取
  console.log(req.method);
  if(req.method==="GET"){
    let registerPath=path.join(__dirname,"views","00.register.html");
    const registerPage=fs.readFileSync(registerPath,'utf-8');
    res.send(registerPage);
  }else{
    //通过req.body来获取数据
    console.log(req.body);
    // [Object: null prototype] {
    //   username: '123',
    //   password: [ '456', '456' ],
    //   email: 'wei@qq.com'
    // }
    let {name,password,email}=req.body;

    //  res.send("post响应");
    // post重定向
    res.redirect('/login');
  }
})

app.listen(8000,()=>{
  console.log("正在监听8000端口");
})